package com.niiwoo.civet.trade.report.upload.security;

import com.niiwoo.civet.trade.report.upload.http.HttpUtil;
import com.niiwoo.civet.trade.report.upload.util.ZipUtil;

import java.io.File;
import java.util.UUID;


/**
 * 1 测试用例
 * 1 加密算法不要随意更改 服务器不能解密
 * 2 网络访问可根据自己的的情况进行优化，如 超时时间设置等
 * @author wanglei02
 *
 */
public class AppMain {

	public static void main(String[] args) throws Exception {

		SecurityEngineClient securityEngine = new SecurityEngineClient();
		//使用UUID 作为 加密的秘钥
		String key = UUID.randomUUID().toString().replaceAll("-", "");
		System.out.println("key:"+key);
		//上传工具类
		HttpUtil httpUtil = HttpUtil.getInstance();

		String filePath = "c:/FakePath/412901197810083510_20180125_p2p_d.xml";
		String zipFilePath = filePath+".zip";   //压缩文件 在原文件名的基础上，追加 。zip
		ZipUtil.compress(filePath,zipFilePath);	//压缩文件

		securityEngine.encryptFile(key, zipFilePath); //加密文件  加密后的文件 在原文件名的基础上，追加 .cipher
		String hash =  securityEngine.hashFile(zipFilePath); //待上传的文件 进行hash计算

		System.out.println("hash:"+hash);
		String result = httpUtil.multipartPost(new File(zipFilePath+".cipher"), key, hash);
		System.out.println("result:"+result);

	}

}
